package com.bringway.p2p.service;

import java.util.List;
import java.util.Map;

import net.sf.json.JSONObject;

public interface JkglService {

	/**根据用户名查询本人借款信息
	 * @param params
	 * @return
	 */
	public List queryJkglHkList(JSONObject params);
	
	/**
	 * @param params
	 * @return
	 */
	public int getJkglHkCount(JSONObject params);

	/**
	 * @param params
	 * @return
	 */
	public boolean saveJkglHk(JSONObject params);

	public List queryHkmxList(JSONObject params);
	public int getHkmxCount(JSONObject params);
	public Map<String, Object> isValidJkglHK(String gyh,String id);
	boolean isHkBj(JSONObject params);
	
	/**
	 * @作者 js  
	 * @方法名 listYhkmx  
	 * @功能 TODO 借款人应还款明细 列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> listYhkmx(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getYhkmxCount  
	 * @功能 TODO 借款人应还款明细 分页总记录数
	 * @param params
	 * @return
	 */
	int getYhkmxCount(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 listMarryHk  
	 * @功能 TODO 获取项目列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> listMarryHk(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getMarryHkCount  
	 * @功能 TODO 获取项目列表 分页总记录数
	 * @param params
	 * @return
	 */
	int getMarryHkCount(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 listMarryYhk  
	 * @功能 TODO 获取应还款列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> listMarryYhk(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 listMarryHedHk  
	 * @功能 TODO 获取已还款列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> listMarryHedHk(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 saveMarryHk  
	 * @功能 TODO 保存还款记录匹配信息
	 * @param id
	 * @param hkId
	 * @param hkqs
	 * @param hkDate
	 * @return
	 */
	JSONObject saveMarryHk(String id,String hkId);
	/**
	 * @作者 js  
	 * @方法名 isKyHkgn  
	 * @功能 TODO 判断此功能是否可用
	 * @param xmid
	 * @return
	 */
	boolean isKyHkgn(String xmid);
	/**
	 * @作者 js  
	 * @方法名 listYhkAndDfInfo  
	 * @功能 TODO 获取应还款垫付管理列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> listYhkAndDfInfo(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getYhkAndDfCount  
	 * @功能 TODO 获取应还款垫付管理列表 分页 总记录数
	 * @param params
	 * @return
	 */
	int getYhkAndDfCount(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getYhkAndDfSum  
	 * @功能 TODO 获取应还款垫付管理列表 合计金额
	 * @param params
	 * @return
	 */
	Map<String, Object> getYhkAndDfSum(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getJbxxInfo  
	 * @功能 TODO 获取用户基本信息
	 * @param gyh
	 * @return
	 */
	Map<String, Object> getJbxxInfo(String gyh);
	/**
	 * @作者 js  
	 * @方法名 getYhkInfoById  
	 * @功能 TODO 获取应还款信息
	 * @param yhkid id
	 * @return
	 */
	Map<String, Object> getYhkInfoById(String yhkid);
	JSONObject saveDfInfo(Map<String, Object> yhkInfo,Map<String, Object> jbxxMap,String dflx,String dfgyh);
	
	
}
